package com.itheima.practice;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;
import java.util.function.Predicate;

/**
 * @ProjectName: shixun DaErXia
 * @Titile: TreeSetPractice
 * @Author: 雨
 * @Description: TODO
 */
public class TreeSetPractice {
    public static void main(String[] args) {
        /**
         * 1.创建一个treeset集合，存储person对象，并且按照年龄进行排序，年龄相同按照姓名排序
         * 2.scanner对象，监听键盘录入
         * 3.开启for循环 循环三次
         * 4.在每个循环中
         *   提示用户依次录入姓名，语文数学，英语成绩
         *   创建person对象，把键盘录入的护士封装到person对象中
         *   把person对象添加到treeset集合中
         * 5.遍历treeset集合，打印
         */

        //创建一个treeset集合，存储person对象，并且按照年龄进行排序，年龄相同按照姓名排序
        TreeSet<person> ts = new TreeSet<>(new Comparator<person>() {
            @Override
            public int compare(person o1, person o2) {

                return (int) (o2.getMath()+ o2.getChinese()+ o2.getEnglish()- o1.getChinese()- o1.getEnglish()- o1.getMath());
            }
        });
        Scanner scanner=new Scanner(System.in);

        for (int i=0;i<3;i++){
            System.out.println("请输入第"+(i+1)+"第i个学生信息");
            System.out.println("请输入姓名：");
            String name=scanner.next();
            System.out.println("请输入语文成绩");
            double chinese=scanner.nextDouble();
            System.out.println("请输入英语成绩");
            double english=scanner.nextDouble();
            System.out.println("请输入数学成绩");
            double math=scanner.nextDouble();

            //创建person对象
            person p=new person();
            ts.add(p);
        }
        for (person p:ts){
            System.out.println(p);
        }

    }
}
